/*
    该文件是整个项目的入口文件
*/
// 引入Vue（.esm就是ES module的缩写）
import Vue from "vue";
// 引入App组件，他是所有组件的父组件
import App from "./App.vue";
console.log(App);
// 关闭Vue的生产提示
Vue.config.productionTip = false;

/*
    关于不同版本的Vue：

        1. vue.js与vue.runtime.xxx.js的区别：
            （1）vue.js是完整版的Vue，包含：核心功能 + 模板解析器
            （2）vue.runtime.xxx.js是运行版的Vue，只包含：核心功能；没有模板解析器。

        2. 因为vue.runtime.xxx.js没有模板解析器，所以不能使用template配置项。
           需要使用render函数收到的createElement函数去指定具体内容。

        CLI的全拼是Command-Line Interface, 命令行界面, 俗称“脚手架”
*/
// let person = {a: 1}
// 创建Vue实例对象---vm
new Vue({
  // el: '#app',
  render: (h) => h(App),
  // render(createElement) {
  //     return createElement('App', '你好啊')
  // }

  // template: `<App></App>`,
  // components: { App },//缺失模板编译器【Vue：核心 + compiler（约1/3）】，引入完整版Vue或用render
}).$mount("#app");
